/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.eurotrader.controller;

import java.io.Serializable;

/**
 *
 * @author Anjo
 */
public class LogOperacoesController implements Serializable {

//    private BaseDao<Logoperacoes, Long> logOperacoesDao;
//
//    public BaseDao<Logoperacoes, Long> getLogOperacoesDao() {
//        return logOperacoesDao;
//    }
//
//    public void setLogOperacoesDao(BaseDao<Logoperacoes, Long> logOperacoesDao) {
//        this.logOperacoesDao = logOperacoesDao;
//    }
//
//    public void atualizar(Logoperacoes interfaceEntidades) {
//        logOperacoesDao.update(interfaceEntidades);
//    }
//   // CadGerLogOperacao paginaOperacao = (CadGerLogOperacao) Beans.getBean("CadGerLogOperacao");
//
//    public void salvar(Logoperacoes interfaceEntidades) {
//        //Logoperacoes logOperacoes = (Logoperacoes) interfaceEntidades;
//        //System.out.println("filial" + session.getFilialDoUsuario().getId());
//        //    if (!interfaceEntidades.getOperacao().toLowerCase().equals("logon do usuário")) {
//        interfaceEntidades.setFilialId(session.getFilialDoUsuarioConectado());
//        //  }
//        logOperacoesDao.save(interfaceEntidades);
//     //   paginaOperacao.renderizar();
//    }
//
//    public void excluir(Logoperacoes interfaceEntidades) {
//        logOperacoesDao.delete(interfaceEntidades);
//    }
//
//    public List buscaPorCampo(String campo, String texto) {
//        return logOperacoesDao.getByField(campo, texto, null);
//    }
//
//    public List todos() {
//        return logOperacoesDao.getAll(null);
//    }
//
//    public InterfaceEntidades buscarPorChave(Object chave) {
//        return null; //logOperacoesImp.getByID((Integer)chave);
//    }
//
//    public List formulaSQL(String sql) {
//        return logOperacoesDao.pesq(sql, null, "");
//    }
//
////    @Override
////    public void atualizar(InterfaceEntidades interfaceEntidades) {
////        throw new UnsupportedOperationException("Not supported yet.");
////    }
////
////    @Override
////    public void salvar(InterfaceEntidades interfaceEntidades) {
////        throw new UnsupportedOperationException("Not supported yet.");
////    }
////
////    @Override
////    public void excluir(InterfaceEntidades interfaceEntidades) {
////        throw new UnsupportedOperationException("Not supported yet.");
////    }
////
////    @Override
////    public InterfaceEntidades objetoLimpo() {
////        throw new UnsupportedOperationException("Not supported yet.");
////    }
////
////    @Override
////    public InterfaceEntidades objetoPreenchido(TreeMap data) {
////        throw new UnsupportedOperationException("Not supported yet.");
////    }
//    public boolean RegistraLogEntrada(String ip) {
//        if (session.getUsuarioConectado() != null) {
//            Logoperacoes log = new Logoperacoes();
//            log.setId(null);
//            log.setOperacao("login IP(" + ip + ")");
//            log.setTabela("");
//            log.setDataR(new Date());
//            // System.out.println("TESTE LOG "+log.getDataR());
//            log.setHora(new Time(Calendar.getInstance().getTimeInMillis()));
//            log.setIdRegistro(0);
//            //  log.setFilialId(session.getFilialDoUsuario());
//            log.setUsuarioId(session.getUsuarioConectado());
//            salvar(log);
//            return true;
//        }
//        return false;
//    }
//
//    public InterfaceEntidades objetoLimpo() {
//        //  Logoperacoes log = new Logoperacoes();
//        return null;
//    }
//
//    public String[] getColunas() {
//        return new String[]{"Usuário", "Operação", "Tabela", "Data", "Hora", "ID_Registro", "Código"};
//    }
//
//    public HashMap getCamposTabela() {
//        HashMap relacoes = new HashMap();
//        relacoes.put("Usuário", "usuarioId.usuario");
//        relacoes.put("Operação", "operacao");
//        relacoes.put("Tabela", "tabela");
//        relacoes.put("Data", "dataR");
//        relacoes.put("Hora", "hora");
//        relacoes.put("ID_Registro", "idRegistro");
//        relacoes.put("Código", "codigo");
//        return relacoes;
//    }
//
//    public Object getDadosLinhas(int col, DataModel rowModel) {
//        if (col == 0) {
//            return ((Logoperacoes) rowModel.getRowData()).getUsuario().getUsuario();
//        }
//        if (col == 1) {
//            return ((Logoperacoes) rowModel.getRowData()).getOperacao();
//        }
//        if (col == 2) {
//            return ((Logoperacoes) rowModel.getRowData()).getTabela();
//        }
//        if (col == 3) {
//            return ((Logoperacoes) rowModel.getRowData()).getDataOperacao();
//        }
//        if (col == 4) {
//            return ((Logoperacoes) rowModel.getRowData()).getHoraOperacao();
//        }
//        if (col == 5) {
//            return ((Logoperacoes) rowModel.getRowData()).getRegistroId();
//        }        
//        return null;
//    }
//
//   
//
////    public Long getTotalDeRegistros(String sql) {
////        return logOperacoesDao.getTotalDeRegistros(sql, session.getFilialDoUsuario());
////    }
////    SessionBean1 session = (SessionBean1) Beans.getBean("SessionBean1");
////    private Logoperacoes logSelecionado;
////
////    public Logoperacoes getLogSelecionado() {
////        return logSelecionado;
////    }
////
////    public void setLogSelecionado(Logoperacoes logSelecionado) {
////        this.logSelecionado = logSelecionado;
////    }
////
////    public void visualizarRegistro(ClickActionEvent event) {
////        if (event.isDblClick()) {
////            // System.out.println(logSelecionado.getOperacao().toLowerCase().trim());
////            if ((logSelecionado.getOperacao().toLowerCase().trim().equals("inclusão")) || (logSelecionado.getOperacao().toLowerCase().trim().equals("alteração"))) {
////                if (converteObjeto() != null) {
////                    PopUpBeanFormulario popup = (PopUpBeanFormulario) Beans.getBean("popup");
////                    popup.setModalRendered(true);
////                }
////            }
////        }
////    }
////
////    public void cancelar(ActionEvent event) {
////        PopUpBeanFormulario popup = (PopUpBeanFormulario) Beans.getBean("popup");
////        popup.setModalRendered(false);
////    }
////
////    public Object converteObjeto() {
////        return logOperacoesDao.getResultadoSimples("SELECT c FROM " + logSelecionado.getTabela() + " c WHERE " +
////                "c.id = " + logSelecionado.getIdRegistro(), null);
////    }
////    DataModel columnsModel = null;
////
////    public DataModel getColumnsModel() {
////        //   Field[] campos = converteObjeto().getClass().getFields();
////        //  System.out.println(converteObjeto().getClass().getSimpleName());
////
////        //    System.out.println("-" + campos.length);
////        //     Field[] campos1 = converteObjeto().getClass().getDeclaredFields();
////        //    System.out.println("-" + campos1.length);
////        List listaDeColunas = new ArrayList();
////        Method[] metodos = converteObjeto().getClass().getMethods();
////        for (int i = 0; i < metodos.length; i++) {
////            if ((metodos[i].getName().contains("get")) && (!(metodos[i].getName().equals("getClass"))) && (!metodos[i].getName().contains("Collection"))) {
////                listaDeColunas.add(metodos[i].getName().substring(metodos[i].getName().indexOf("t") + 1, metodos[i].getName().length()));
////            }
////        }
//////        for (int i = 0; i < campos1.length; i++) {
//////            if ((!campos1[i].toString().toLowerCase().contains("collection")) && (!campos1[i].toString().toLowerCase().contains("serialversion"))) {
//////                listaDeColunas.add(campos1[i].getName());
//////            }
////////            Field field = campos1[i];
////////            System.out.println(field.getName());
//////        }
//////        for (int i = 0; i < listaDeColunas.size(); i++) {
//////            System.out.println(listaDeColunas.get(i).toString());
//////        }
////        //getFields()
////        columnsModel = new ArrayDataModel(listaDeColunas.toArray());
////        // System.out.println(campos);
////        return columnsModel;
////    }
////
////    public DataModel getRowModel() {
////        ArrayList<String> lista = new ArrayList<String>();
////        // String[] linha;
////        Object classe = converteObjeto();
////
////        Method[] metodos = converteObjeto().getClass().getMethods();
//////        if (listaDeColunas.isEmpty()){
//////            System.out.println("lista esta vazia");
//////        }
//////        for (int j = 0; j < listaDeColunas.size(); j++) {
//////            System.out.println("colunas: " + listaDeColunas.get(j).toString());
//////        }
////        for (int i = 0; i < metodos.length; i++) {
////            if ((metodos[i].getName().contains("get")) && (!(metodos[i].getName().equals("getClass"))) && (!metodos[i].getName().contains("Collection"))) {
////                //       System.out.println("nome:" + metodos[i].getName());
////                Object objeto;
////                try {
////                    Object[] obj = null;
////                    objeto = metodos[i].invoke(classe, obj);
////                    //   System.out.println(objeto.toString());
////                    if (objeto == null) {
////                        lista.add("");
////                    } else {
////                        lista.add(objeto.toString());
////                    }
////                } catch (IllegalAccessException ex) {
////                    Logger.getLogger(LogoperacoesController.class.getName()).log(Level.SEVERE, null, ex);
////                } catch (IllegalArgumentException ex) {
////                    Logger.getLogger(LogoperacoesController.class.getName()).log(Level.SEVERE, null, ex);
////                } catch (InvocationTargetException ex) {
////                    Logger.getLogger(LogoperacoesController.class.getName()).log(Level.SEVERE, null, ex);
////                }
////            //   System.out.println(metodos[i].toGenericString());
////            //   System.out.println(metodos[i].toString());
////            }
////        }
////        // ArrayList listas = new ArrayList(lista);
////        List lista1 = new ArrayList();
////        lista1.add(new ArrayList(lista));
////        rowModel = new ListDataModel(lista1);
////        // System.out.println(lista.get(0).toString());
////        return rowModel;
////    }
////    private DataModel rowModel;
////
////    public void setRowModel(DataModel rowModel) {
////        this.rowModel = rowModel;
////    }
////
////    public void setColumnsModel(DataModel columnsModel) {
////        this.columnsModel = columnsModel;
////    }
////
////    public Object getCellValue() {
////        //System.out.println("cellvalue");
////        if (rowModel.isRowAvailable() && columnsModel.isRowAvailable()) {
////            //   System.out.println(columnsModel.getRowIndex());
////            int col = columnsModel.getRowIndex();
////            //  System.out.println(col);
////            //  System.out.println((((List)rowModel.getRowData()).get(col).toString()));
////            //      Object obj = ((List) rowModel.getRowData()).get(col);
////            //  System.out.println(obj.toString());
////            return ((List) rowModel.getRowData()).get(col).toString();
////        }
////        return null;
////    }
}
